OPENQASM 3.0;
include "stdgates.inc";
qubit[43] q;
y q[0];
y q[2];
t q[3];
y q[4];
cx q[2], q[3];
cx q[4], q[5];
swap q[5], q[6];
cx q[6], q[7];
s q[4];
cz q[5], q[6];
s q[6];
z q[7];
s q[8];
z q[6];
cz q[7], q[8];
z q[8];
h q[9];
z q[10];
y q[8];
s q[9];
y q[10];
y q[12];
cz q[10], q[11];
cz q[12], q[13];
z q[13];
cz q[14], q[15];
x q[12];
t q[13];
x q[14];
x q[16];
cy q[14], q[15];
cy q[15], q[16];
cy q[16], q[17];
cy q[18], q[19];
y q[16];
cx q[17], q[18];
y q[18];
y q[20];
t q[18];
t q[20];
x q[21];
t q[22];
x q[20];
y q[21];
x q[22];
h q[23];
x q[24];
y q[22];
y q[24];
h q[25];
y q[26];
z q[24];
cy q[25], q[26];
z q[26];
z q[28];
cx q[26], q[27];
cx q[28], q[29];
t q[29];
cx q[30], q[31];
cy q[28], q[29];
y q[29];
cy q[30], q[31];
cy q[32], q[33];
s q[31];
y q[33];
y q[32];
z q[33];
y q[34];
h q[35];
y q[36];
cx q[35], q[36];
x q[37];
t q[36];
t q[38];
swap q[39], q[40];
t q[40];
cy q[38], q[39];
swap q[39], q[40];
cy q[40], q[41];
y q[41];
cy q[0], q[1];
s q[1];
cy q[2], q[3];
cy q[3], q[4];
cy q[4], q[5];
swap q[2], q[3];
cy q[3], q[4];
swap q[4], q[5];
swap q[6], q[7];
z q[5];
cz q[7], q[8];
x q[6];
x q[7];
x q[8];
cy q[9], q[10];
x q[10];
cx q[8], q[9];
cx q[10], q[11];
x q[11];
cx q[12], q[13];
y q[10];
t q[11];
y q[12];
y q[14];
cx q[12], q[13];
s q[13];
cx q[14], q[15];
s q[15];
cx q[16], q[17];
swap q[14], q[15];
s q[15];
swap q[16], q[17];
swap q[18], q[19];
y q[16];
y q[17];
y q[18];
y q[19];
y q[20];
t q[18];
t q[19];
t q[20];
x q[21];
t q[22];
cy q[20], q[21];
x q[21];
cy q[22], q[23];
cy q[24], q[25];
cz q[22], q[23];
cz q[24], q[25];
cz q[25], q[26];
cz q[26], q[27];
cy q[24], q[25];
z q[25];
cy q[26], q[27];
cz q[27], q[28];
cy q[28], q[29];
swap q[26], q[27];
s q[27];
swap q[28], q[29];
cy q[29], q[30];
swap q[30], q[31];
h q[29];
swap q[31], q[32];
s q[31];
cy q[33], q[34];
x q[32];
h q[33];
x q[34];
x q[36];
cy q[35], q[36];
cx q[37], q[38];
s q[37];
y q[38];
cy q[39], q[40];
y q[40];
cz q[41], q[42];
y q[42];
cy q[0], q[1];
swap q[1], q[2];
cy q[2], q[3];
cz q[3], q[4];
cy q[4], q[5];
cy q[3], q[4];
cx q[5], q[6];
t q[4];
cz q[5], q[6];
t q[6];
cz q[7], q[8];
t q[8];
x q[6];
x q[8];
x q[10];
x q[8];
y q[9];
x q[10];
x q[12];
cy q[10], q[11];
y q[11];
cy q[12], q[13];
cy q[13], q[14];
cy q[14], q[15];
t q[12];
cz q[13], q[14];
t q[14];
z q[15];
t q[16];
cx q[15], q[16];
y q[17];
cz q[18], q[19];
x q[19];
cz q[20], q[21];
cz q[21], q[22];
cz q[22], q[23];
s q[23];
t q[22];
t q[24];
y q[25];
t q[26];
cz q[24], q[25];
cz q[26], q[27];
t q[27];
cz q[28], q[29];
cx q[27], q[28];
t q[31];
swap q[30], q[31];
swap q[32], q[33];
cz q[33], q[34];
swap q[34], q[35];
z q[32];
x q[33];
z q[34];
t q[35];
z q[36];
s q[34];
s q[35];
s q[36];
swap q[37], q[38];
s q[38];
t q[37];
h q[39];
cz q[38], q[39];
cz q[40], q[41];
swap q[41], q[42];
x q[0];
y q[1];
x q[2];
h q[3];
x q[4];
y q[3];
cx q[5], q[6];
cz q[4], q[5];
x q[5];
cz q[6], q[7];
cz q[8], q[9];
swap q[6], q[7];
cz q[7], q[8];
swap q[8], q[9];
swap q[10], q[11];
cx q[8], q[9];
y q[9];
cx q[10], q[11];
swap q[11], q[12];
cx q[12], q[13];
cy q[10], q[11];
swap q[11], q[12];
cy q[12], q[13];
x q[13];
cy q[14], q[15];
h q[12];
z q[13];
h q[14];
h q[16];
t q[15];
y q[17];
cy q[17], q[18];
h q[19];
swap q[21], q[22];
z q[23];
x q[22];
x q[24];
x q[26];
y q[24];
y q[26];
s q[27];
y q[28];
cy q[26], q[27];
cy q[27], q[28];
cy q[28], q[29];
cy q[30], q[31];
cy q[29], q[30];
cz q[31], q[32];
s q[30];
h q[31];
s q[32];
s q[33];
s q[34];
cz q[35], q[36];
cy q[34], q[35];
cy q[35], q[36];
cy q[36], q[37];
h q[37];
cy q[38], q[39];
t q[36];
z q[37];
t q[38];
cx q[39], q[40];
t q[40];
h q[38];
s q[39];
h q[40];
y q[41];
h q[42];
cy q[0], q[1];
cy q[2], q[3];
swap q[3], q[4];
cy q[4], q[5];
y q[3];
cz q[5], q[6];
t q[4];
cx q[5], q[6];
t q[6];
t q[8];
cx q[9], q[10];
swap q[11], q[12];
x q[11];
cz q[12], q[13];
x q[13];
cz q[14], q[15];
cz q[16], q[17];
cx q[15], q[16];
cy q[17], q[18];
cy q[17], q[18];
x q[21];
cx q[23], q[24];
t q[27];
h q[26];
h q[28];
cz q[29], q[30];
h q[30];
z q[31];
y q[30];
y q[32];
y q[34];
y q[32];
y q[34];
y q[36];
h q[34];
y q[35];
h q[36];
h q[38];
cx q[36], q[37];
cx q[38], q[39];
cx q[40], q[41];
cx q[38], q[39];
cz q[39], q[40];
cx q[40], q[41];
x q[0];
x q[2];
cz q[3], q[4];
x q[4];
swap q[5], q[6];
s q[6];
s q[8];
s q[10];
cy q[8], q[9];
h q[9];
cy q[10], q[11];
cy q[12], q[13];
z q[11];
t q[12];
z q[13];
t q[14];
t q[15];
t q[16];
z q[15];
cx q[17], q[18];
cx q[18], q[19];
h q[19];
cx q[20], q[21];
z q[21];
cx q[22], q[23];
cx q[23], q[24];
swap q[26], q[27];
swap q[28], q[29];
x q[29];
swap q[30], q[31];
t q[29];
y q[31];
cx q[33], q[34];
t q[32];
t q[34];
t q[36];
x q[36];
x q[38];
x q[40];
t q[38];
z q[39];
t q[40];
swap q[41], q[42];
t q[42];
z q[5];
cx q[6], q[7];
cx q[8], q[9];
cx q[10], q[11];
s q[9];
swap q[11], q[12];
x q[11];
t q[13];
cz q[15], q[16];
cz q[17], q[18];
cx q[18], q[19];
z q[19];
cx q[20], q[21];
cx q[22], q[23];
h q[27];
cx q[29], q[30];
cx q[29], q[30];
h q[31];
swap q[33], q[34];
cz q[32], q[33];
cz q[34], q[35];
cz q[36], q[37];
cx q[36], q[37];
cx q[38], q[39];
cx q[39], q[40];
cx q[40], q[41];
swap q[39], q[40];
z q[41];
cy q[3], q[4];
x q[5];
s q[6];
s q[8];
s q[10];
s q[9];
t q[11];
x q[13];
s q[15];
z q[17];
z q[18];
z q[19];
z q[20];
z q[22];
h q[23];
t q[27];
cx q[29], q[30];
s q[29];
s q[31];
y q[32];
y q[34];
y q[36];
h q[36];
h q[38];
h q[40];
y q[41];
h q[9];
t q[13];
cx q[15], q[16];
t q[17];
y q[17];
x q[18];
x q[20];
x q[22];
swap q[27], q[28];
s q[36];
s q[38];
t q[39];
s q[40];
cz q[41], q[42];
swap q[3], q[4];
h q[9];
s q[13];
swap q[17], q[18];
t q[17];
cz q[27], q[28];
h q[36];
h q[38];
h q[39];
h q[40];
